/**
 * 手动渲染公式 返回 Promise
 * @param el 需要渲染的DOM元素或集合
 * @returns Promise
 */
 function renderByMathjax(el) {
  // mathjax初始化后才会注入version
  if (!window.MathJax.version) {
    return
  }

  if (el && !Array.isArray(el)) {
    el = [el]
  }

  return new Promise((resolve, reject) => {
    window.MathJax.typesetPromise(el)
      .then(() => {
        resolve(void 0)
      })
      .catch((err) => reject(err))
  })
}

export default {
  renderByMathjax
}